首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Linux学习~

    Java特性

    Java特性 介绍Java 9 - Java 17这些版本的所有新增特性 随着SpringBoot 3.0的到来,现在强制要求使用Java 17版本(同样也是LTS长期维护版本) Java 8 关键特性 10 特性 局部变量类型推断 public static void main(String[] args) { // String a = "Hello World!" 终究不像JS那样进行动态推断,这种类型推断仅仅发生在编译期间,到最后编译完成后还是会变成具体类型的 var关键字仅适用于局部变量,没办法在其他地方使用的 Java 11 特性 Lambda的形参推断 12-16 特性 的switch语法 在Java 12引入全新的switch语法,让我们使用switch语句更加的灵活 比如编写一个根据成绩得到等级的方法: public static String 17 特性 密封类型 在Java中,我们可以通过继承(extends关键字)来实现类的能力复用、扩展与增强。

    61540编辑于 2023-11-03
  • 来自专栏Java开发

    Java 并发特性从入门到精通实战教程详解

    Java并发特性与实战教程随着Java版本的不断更新,并发编程领域引入了许多特性和改进。 本文将结合Java 8及后续版本的特性,深入探讨并发编程的实战技巧,并通过具体案例展示如何利用这些新技术解决实际问题。 五、结构化并发Java 19+ 的特性技术背景 Java 19引入的结构化并发(JEP 428)简化了多任务协作的管理,将多个相关任务视为一个工作单元,提高了可靠性和可观测性。 Java 并发特性Java 实战教程,并发编程入门,Java 从入门到精通,并发特性教程,Java 并发实战,Java 编程教程,并发特性详解,Java 特性实战,Java 并发入门,并发编程教程 ,Java 进阶教程,特性详解,Java 并发编程,实战教程详解

    30610编辑于 2025-07-23
  • 来自专栏java开发的那点事

    07-Java8特性 其他特性

    重复注解与类型注解 Java8对注解处理提供了两点该进,可重复的注解及可用于类型的注解 重复注解定义使用 新建注解 package com.dance.java8.day01.annotation; import java.lang.annotation.Repeatable; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy ; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.*; import static .day01.annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy .day01.annotation; import java.lang.annotation.Annotation; import java.lang.reflect.Method; import java.util.Arrays

    1.1K10编辑于 2021-12-14
  • 来自专栏向治洪

    Java 8特性

    Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子说明它们适用的场景。 这篇教程由以下几部分组成,它们分别涉及到Java平台某一特定方面的内容: Java语言 编译器 类库 工具 Java运行时(JVM) 2.Java语言的特性 不管怎么说,Java 8都是一个变化巨大的版本 Java编译器的特性 3.1 参数名字 很长一段时间里,Java程序员一直在发明不同的方式使得方法参数的名字能保留在Java字节码中,并且能够在运行时获取它们(比如,Paranamer类库)。 Java 类库的特性 Java 8 通过增加大量类,扩展已有类的功能的方式来改善对并发编程、函数式编程、日期/时间相关操作以及其他更多方面的支持。 Java虚拟机(JVM)的特性 PermGen空间被移除了,取而代之的是Metaspace(JEP 122)。

    1.8K60发布于 2018-02-05
  • 来自专栏后端码事

    Java 13 特性

    包括4个的 UnicodeScript,UnicodeScript总数达到150个;61 个 emoji 符号。12.1只添加了一个字符:U+32FF SQUARE ERA NAME REIWA。 java.text.Bidi 和java.text.Normalizer 更新支持Unicode 12(Unicode Standard Annexes, #9 and #15) java.util.regex 这个特性默认开启,可以通过配置关闭 -XX:-ZUncommit。 另外,因为未使用内存不会被提交,所以堆大小会收缩至最小堆内存(-Xms)以内,这也就意味着当 -Xms 和 -Xmx 配置大小相同是,这一特性会被禁用。 详细参见:JDK-8191808 十、security-libs/java.security 命令:-showinfo -tls 用于查询 TLS 配置信息 详细参见:JDK-8219861 十一

    1.1K30发布于 2020-09-11
  • 来自专栏向治洪

    Java 11特性

    这是自 Java 8 后的首个长期支持版本,将支持到2026年版本更新说明 在Java的版本上,按照官方的说法,Java 的版本发布周期变更为每六个月一次 —— 每半年发布一个大版本,每个季度发布一个中间特性版本 通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之中,以快速得到开发者反馈,在一定程度上避免出现像 Java 9 这样两次被迫延迟发布的窘况。 按照官方的说法,的发布周期会严格遵循时间点,将于每年的3月份和9月份发布。所以 Java 11 的版本号是 18.9(LTS)。 特性 根据官网的公开信息,此处的Java 11主要更新了 17 个 JEP。 JavaScript Engine(弃用 Nashorn JavaScript 引擎) 336: Deprecate the Pack200 Tools and API(弃用 Pack200 工具及其 API) 特性体验

    1K10编辑于 2022-11-30
  • 来自专栏云架构修炼手册

    Java 11 特性

    java 11 是继 java8 之后的第一个LTS版本。因此有必要针对它进行一些深入的学习,虽然短时间内java8 还是主流版本。 同时也要明确一个问题,现在java的版本升级周期与前些年相比速度快了太多,对于应用开发者来说没必要每一个小版本都去花时间研究,比如这些过渡版本:java9、java10、java12、java13(至少目前还不是 下面梳理一下 java11 的特性。 该实现增加了 16,018 个字符,和10个的脚本。 /jeps/333 一个的低延迟的垃圾回收期,该版本提供的是实验性特性

    1.7K50发布于 2019-11-04
  • 来自专栏Java后端开发博客

    Java 8特性

    # Java 8特性 Java8概述 Java8特性的好处 并行流与串行流 Lambda表达式 Lambda表达式使用举例 Lambda表达式的使用 函数式(Functional)接口 函数式接口的介绍 概述 Java 8 (又称为jdk 1.8) 是Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量特性。 # Java8特性的好处 速度更快 代码更少(增加了的语法:Lambda 表达式) 强大的Stream API 便于并行 最大化减少空指针异常:Optional Nashorn引擎,允许在JVM上运行 相反,他们会返回一个持有结果的Stream。 ③Stream 操作是延迟执行的。

    1.7K20编辑于 2022-12-25
  • 来自专栏后端

    Java 18特性

    Java 18 在 2022 年 3 月 22 日正式发布,非长期支持版本。Java 18是Java开发的重要里程碑,它带来了许多特性和改进,旨在提高开发者的生产力和代码质量。 并发改进:ForkJoinPool.commonPool()的改进Java 18对ForkJoinPool.commonPool()进行了优化,减少了线程的创建和销毁,提高了并发性能。 预览特性:增强的开关表达式(Switch Expressions)在Java 18中,增强的开关表达式引入了的语法糖,使得开关表达式更加简洁和易读。 的日期时间API:java.time.YearMonth和java.time.YearDayJava 18扩展了日期时间API,引入了YearMonth和YearDay类。 请记住,预览特性可能在未来的Java版本中有所变化,所以在生产环境中谨慎使用。持续关注Java的更新,以便及时掌握最新特性

    65110编辑于 2024-05-16
  • 来自专栏四楼没电梯

    Java 枚举 特性

    Java 枚举(enum)自JDK 1.5引入以来,随着版本的升级不断增强。本文将回顾枚举的演进,尤其是结合switch语句的应用,展示枚举如何在现代Java中变得更加灵活。 1. JDK 1.5:Java 枚举的诞生 在JDK 1.5之前,Java中没有直接支持枚举的机制。 这一特性也可以与枚举结合使用。 例子: 假设我们需要根据一天的枚举类型来返回当天的描述。 总结 随着JDK版本的迭代,Java的enum不仅在类型安全上更加强大,还与switch语句和表达式、Stream API等其他特性紧密结合。 通过合理使用这些特性,我们可以编写更清晰、高效的代码,将Java的强大特性充分发挥出来。

    34810编辑于 2024-10-12
  • 来自专栏Java项目实战

    Java 11特性

    Java 11,作为长期支持(LTS)版本,自2018年发布以来,已经成为许多企业的首选。它不仅提供了稳定性,还引入了一系列令人兴奋的特性。 在这篇文章中,我们将深入探讨Java 11的几大亮点,并提供相应的代码示例。让我们一起来探索这些特性如何改变我们的编程实践,并在文章末尾留下你的点赞和评论,分享你的看法!1. 局部变量类型推断(var关键字)Java 10引入了局部变量类型推断的预览特性Java 11将其正式纳入。现在,你可以使用var关键字来声明局部变量,编译器将自动推断变量的类型。 结语Java 11的特性为开发者提供了更多的便利和强大的工具。无论是局部变量类型推断、的HTTP客户端,还是改进的Lambda表达式,都极大地提高了代码的可读性和开发效率。 你最喜欢Java 11的哪个特性?在评论中分享你的看法,并点赞这篇文章,让更多人了解Java 11的魅力!如果你有任何问题或想要了解更多细节,请在评论区留言,我会尽快回复你。

    1.2K10编辑于 2024-03-05
  • 来自专栏各类技术文章~

    Java】【并发编程】详解并发三大特性

    什么是并发三大特性并发编程中,去解决线程安全的问题,一般可以从两大核心和三大特性作为切入点来思考怎么去解决,两大核心就是JMM内存模型和happens-before规则,三大特性主要是原子性、可见性和有序性 并发关键字synchronized和volatile都涉及到了三大特性,说明了三大特性的重要性。从这两个关键字分析这三大特性。 当然,java内存模型中定义了8中操作都是原子的,不可再分的。 可是运行多次都是小于100000的结果,问题在于 volatile并不能保证原子性,在前面说过counter++这并不是一个原子操作,包含了三个步骤:1.读取变量counter的值;2.对counter加一;3.将值赋值给变量 volatile 在java内存模型中说过,为了性能优化,编译器和处理器会进行指令重排序;也就是说java程序天然的有序性可以总结为:如果在本线程内观察,所有的操作都是有序的;如果在一个线程观察另一个线程

    1.3K00发布于 2021-09-24
  • 来自专栏朝雨忆轻尘

    Java笔记:Java 9 特性

    这个特性只要了解下就可以了,这个目录结构是方便为了接下来特性做保证 2、Java9特性之---JShell工具        怎么理解,怎么用呢? 5、Java9特性之---接口Interface的升级 public interface FilterProcess<T> { //java 7 及以前 特性 全局常量 和抽象方法 ("java8 特性静态方法"); } //java 8 特性 支持私有方法 private void java9(){} } 6、Java9特性之---钻石操作符的升级 / 特性之---特殊标识符增加限制     java8 之前 String _ ="hello";  这样的标识符可以用,java9就用不到。 11、Java9特性之---引进HttpClient     以往我们都是通过maven添加httpclient ,java9直接引入即可 Java9所有特性都是为了提高性能和内存。。。。

    65820发布于 2019-06-18
  • 来自专栏算法与编程之美

    Java|Java8 特性

    通过一段时间对Java8特性的学习之后,自己也深受感触,原来java8版本写代码可以这么简洁。Java8最主要的就是给我们编程的过程带来了很多便利,不仅仅是代码量少。 Java8特性中有几个比较主要的特性,Lambda 表达式、函数式接口、方法引用和几个新增库Stream API、Optional类等。 接下来就是对自己的学习内容做一个总结。 看到这里我相信大家已经提起学习java8特性的兴趣来了吧。 2.3 Lambda表达式语法 Lambda表达式的语法基础有哪些? (1) Lambda 表达式的语法基础: Java8中引入了一个的操作符“->”该操作符称为箭头操作符或Lambda 操作符。 结语 总的来说java8特性的难点还是在Lambda表达式上,并且这也是重点。因此,我建议在学习java8特性时应该在Lambda表达式上多下功夫,这是一个全新的编程方式,因此会出现很多错误。

    1.3K20发布于 2019-11-07
  • 来自专栏朝雨忆轻尘

    Java笔记:Java 8 特性

     扩展注解的支持 Java编译器的特性 3.1 参数名字 Java 类库的特性 4.1 Optional 4.2 Streams 4.3 Date/Time API (JSR 310) Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子说明它们适用的场景。 Java 类库的特性 Java 8 通过增加大量类,扩展已有类的功能的方式来改善对并发编程、函数式编程、日期/时间相关操作以及其他更多方面的支持。 Java虚拟机(JVM)的特性 PermGen空间被移除了,取而代之的是Metaspace(JEP 122)。 更多资源 下面一些文章从不同层面上深度讨论了Java 8的特性: JDK 8 特性 Java教程 WildFly 8, JDK 8, NetBeans 8, Java EE 7 Java 8教程 JDK

    99010发布于 2019-06-19
  • 来自专栏迁移内容

    Java特性:Optional类

    Java特性:Optional类 Optional 类是 Java 8 才引入的,Optional 是个容器,它可以保存类型 T 的值,或者仅仅保存 null。 Java 8 引入 Optional 类,用来解决 NullPointerException。 Optional 代替 if…else 解决空指针问题,使代码更加简洁。 Java 8 引入 Optional 类,用来解决 NullPointerException。 Optional 代替 if…else 解决空指针问题,使代码更加简洁。 1.2、Java8之前的空指针异常判断 Java 在使用对象过程中,访问任何方法或属性都可能导致 NullPointerException: 例如我们通过以下方法,获取存在 student 对象中的 Age 1.3、Java8之后Optional的使用 当需要判断的量多时,此时的这些判断语句可能会导致代码臃肿冗余,为此 Java8 特意推出了 Optional 类来帮助我们去处理空指针异常。

    64220编辑于 2023-10-16
  • 来自专栏shimeath的Java学习

    Java8特性

    Java8特性 一、接口的默认方法 在接口中新增了default方法和static方法,这两种方法可以有方法体 1.1、static方法 接口中的static方法不能被继承,也不能被实现类调用,只能被自身调用 不会生成一个单独的内部类文件; 7、lambda表达式若访问了局部变量,则局部变量必须是final的,若是局部变量没有加final关键字,系统会自动添加,此后在修改该局部变量,会报错; 2.2、Lambda表达式其他特性 四、Date API Java 8通过发布的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。对日期与时间的操作一直是Java程序员最痛苦的地方之一。 标准的 java.util.Date以及后来的java.util.Calendar一点没有改善这种情况(可以这么说,它们一定程度上更加复杂)。 Java 8的Date-Time API (JSR 310)在很大程度上受到Joda-Time的影响,并且吸取了其精髓。

    79020发布于 2020-07-30
  • 来自专栏CSDN技术头条

    Java 10特性解密

    随着Java开发工具包(JDK)9的发布,大量的注意力都集中在Java的最新特性上,包括引入模块(通过集成项目Jigsaw)。 尽管最近的很多关注都集中在这些强大的新功能上,但下一个版本的Java:JDK 10已经开始准备了。在本文中,我们将粗略地介绍一下JDK 10的主要特性,并探讨JDK 10中可能包含的一些特性。 尽管这些惯例对于使用GC计划的JDK开发者比较熟悉,但对的开发人员来说,对于特定GC的源代码,或者创建一个的GC常常会感到困惑。 JEP 304被设计为解决此问题的方案,并建议整合并清理GC接口,以便更容易地实现的GC,并更好地维护现有的GC。 虽然JDK 10的发布在未来仍然相对较远,而且包含的特性很可能会增加,但它已经承诺将大量的内容带入其中,并且很可能成为Java时间轴上的一个重要里程碑。

    1.1K80发布于 2018-02-08
  • 来自专栏java学习java

    Java 10 特性解读

    前言  2018年3月21日,Oracle官方宣布Java10正式发布。  需要注意的是 Java 9 和 Java 10 都不是 LTS (Long-Term-Support) 版本。  JDK10一共定义了109个特性,其中包含12个JEP(对于程序员来讲,真 正的特性其实就一个),还有一些API和JVM规范以及JAVA语言规范上 的改动。  JDK10的12个JEP(JDK Enhancement Proposal特性加强提议) 参阅官方文档:http://openjdk.java.net/projects/jdk/10/ JDK10 事实上,这一特性只发 生在编译阶段,与运行时无关,所以对运行时的性能不会产生任何影响。所以请放心,这不是 JavaScript。 示例2因为用的 new 创建的集合,不属于不可变 AbstractImmutableList 类的子类,所以copyOf 方法又创建了一个的实例,所以为false。

    43220编辑于 2023-10-15
  • 来自专栏Java Web

    Java 7的特性

    戳进去看看,大概还是能看懂的,看到有博客说Java 7大部分的特性都是语法糖。 Java为解决这只丑小鸭带来了的语言变化。 为了解决上述问题,Java引入了一个的API,并在许多情况下引入了的api。 在NIO2.0提出了许多增强功能。在处理多个文件系统时,它还引入了的类来简化开发人员的生活。 它与java.io.File等价(并具有更多的特性)。 这里是Java 7的特性一览表:http://www.oschina.net/news/20119/new-features-of-java-7

    97750发布于 2018-04-26
领券